第 2 天的時候,我替這三十天畫了一條終點線:第 30 天,Macaron 要真的在 Discord 上線,讓人可以留言、收到私訊。
今天就是第 30 天。我沒有按下上線。
這不是因為最後一刻出了什麼意外,而是我把手上所有的證據攤開來看,它們還撐不起一次真正的上線。所以今天做的最後一件事,是把「為什麼現在還不能上線」完整地寫下來。
今天 Macaron 多了一份「上線決定紀錄」。它只接收兩樣東西:Day 28 那張「還缺什麼」的清單,以及 Day 29 那場彩排的報告。它會先確認這兩份是互相接得上的,再把目前的狀況分成三層寫清楚。
第一層,是在我自己電腦上確認過的:Day 28 的盤點、Day 29 的彩排,還有第一版「什麼都不記得」的規則,這些都重新驗證過,是真的。
第二層,是外部還卡著的:核准過的塔羅牌義讀不回來、資料庫真的存和讀還沒有、AI 服務和 Discord 真的回應過的紀錄還沒有、重新啟動之後能安全接著做的程式還沒有,部署上線的方式也還沒有。
第三層,是授權和發布。這一層我覺得很有意思。我在開發的過程中,確實有跟負責寫程式的 AI 說過「可以往前做」這類長期的指示,但那只是對話裡的一句話,並沒有變成一份綁定這一個版本、可以被查證的授權紀錄。再加上部署的地方和方式都還不存在,所以發布這件事,並沒有發生。
最後這份紀錄的結論只有一個:外部的執行環境還沒到位,所以不能上線。發布沒有發生,我的授權還沒有綁定到這一個版本,部署也不存在。
我其實可以讓這一天看起來很漂亮。前面每一天的測試幾乎都是綠燈,彩排的零件也都接得上,只要把「在離線的狀態下」這幾個字拿掉,好像就能寫成一篇「三十天完成上線」的收尾。
但我在 Day 01 就說過,我最怕的是一段很溫暖、但沒有用的話。一份把沒完成說成完成的上線宣言,其實就是同一件事,看起來很好,但對真正要用它的人來說,一點用都沒有。
(需作者補充:走到第 30 天、決定不上線的這一刻,你真實的心情是什麼?是失望、是鬆一口氣,還是別的?)
雖然沒有上線,但這三十天,Macaron 其實長出了很多東西。它知道自己在什麼時候該停下來,知道一篇占卜從出生到結束要經過哪些階段,知道 78 張牌的身分,知道怎麼抽出一組可以重播的牌,知道哪些話無論如何都不能說,也知道一則私訊從留言到送出,中間要經過哪些關卡、在哪裡要停下來等人。
它還沒有的,也都寫在那份紀錄裡了:核准過的牌義、真的資料庫、真的 AI 和 Discord、可以安全重啟的程式,以及一份綁定版本的上線授權。下一階段要做的,就是把這些真的證據一項一項補齊,再由我來決定,要不要重新評估上線。